home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / xc2102.lzh / INCLUDE / IOCSLIB.H < prev    next >
Text File  |  1993-09-15  |  12KB  |  666 lines

  1. /*
  2.  * iocslib.h X68k XC Compiler v2.11 Copyright 1990,91,92,93 SHARP/Hudson
  3.  */
  4. #ifndef    __IOCSLIB_H
  5. #define    __IOCSLIB_H
  6.  
  7. #include    <class.h>
  8.  
  9. #ifdef    FORWORD
  10. #define    __PROTO_TYPE
  11. #endif
  12. #ifdef    __STDC__
  13. #define    __PROTO_TYPE
  14. #endif
  15.  
  16. struct    REGS    {
  17.     int    d0;
  18.     int    d1;
  19.     int    d2;
  20.     int    d3;
  21.     int    d4;
  22.     int    d5;
  23.     int    d6;
  24.     int    d7;
  25.     int    a1;
  26.     int    a2;
  27.     int    a3;
  28.     int    a4;
  29.     int    a5;
  30.     int    a6;
  31. };
  32.  
  33. struct    FNTBUF    {
  34.     WORD    xl;
  35.     WORD    yl;
  36.     UBYTE    buffer[72];
  37. };
  38.  
  39. struct    CLIPXY    {
  40.     WORD    xs;
  41.     WORD    ys;
  42.     WORD    xe;
  43.     WORD    ye;
  44. };
  45.  
  46. struct    CHAIN    {
  47.     INT    adr;
  48.     UWORD    len;
  49. };
  50.  
  51. struct    CHAIN2    {
  52.     INT    adr;
  53.     UWORD    len;
  54.     struct    CHAIN2    *next;
  55. };
  56.  
  57. struct    PSETPTR    {
  58.     WORD    x;
  59.     WORD    y;
  60.     UWORD    color;
  61. };
  62.  
  63. struct    POINTPTR    {
  64.     WORD    x;
  65.     WORD    y;
  66.     UWORD    color;
  67. };
  68.  
  69. struct    LINEPTR    {
  70.     WORD    x1;
  71.     WORD    y1;
  72.     WORD    x2;
  73.     WORD    y2;
  74.     UWORD    color;
  75.     UWORD    linestyle;
  76. };
  77.  
  78. struct    BOXPTR    {
  79.     WORD    x1;
  80.     WORD    y1;
  81.     WORD    x2;
  82.     WORD    y2;
  83.     UWORD    color;
  84.     UWORD    linestyle;
  85. };
  86.  
  87. struct    FILLPTR    {
  88.     WORD    x1;
  89.     WORD    y1;
  90.     WORD    x2;
  91.     WORD    y2;
  92.     UWORD    color;
  93. };
  94.  
  95. struct    CIRCLEPTR    {
  96.     WORD    x;
  97.     WORD    y;
  98.     UWORD    radius;
  99.     UWORD    color;
  100.     WORD    start;
  101.     WORD    end;
  102.     UWORD    ratio;
  103. };
  104.  
  105. struct    PAINTPTR    {
  106.     WORD    x;
  107.     WORD    y;
  108.     UWORD    color;
  109.     UBYTE    *buf_start;
  110.     UBYTE    *buf_end;
  111. };
  112.  
  113. struct    SYMBOLPTR    {
  114.     WORD    x1;
  115.     WORD    y1;
  116.     UBYTE    *string_address;
  117.     UBYTE    mag_x;
  118.     UBYTE    mag_y;
  119.     UWORD    color;
  120.     UBYTE    font_type;
  121.     UBYTE    angle;
  122. };
  123.  
  124. struct    GETPTR    {
  125.     WORD    x1;
  126.     WORD    y1;
  127.     WORD    x2;
  128.     WORD    y2;
  129.     UBYTE    *buf_start;
  130.     UBYTE    *buf_end;
  131. };
  132.  
  133. struct    PUTPTR    {
  134.     WORD    x1;
  135.     WORD    y1;
  136.     WORD    x2;
  137.     WORD    y2;
  138.     UBYTE    *buf_start;
  139.     UBYTE    *buf_end;
  140. };
  141.  
  142. struct    XLINEPTR    {
  143.     UWORD    vram_page;
  144.     WORD    x;
  145.     WORD    y;
  146.     WORD    x1;
  147.     UWORD    line_style;
  148. };
  149.  
  150. struct    YLINEPTR    {
  151.     UWORD    vram_page;
  152.     WORD    x;
  153.     WORD    y;
  154.     WORD    y1;
  155.     UWORD    line_style;
  156. };
  157.  
  158. struct    TLINEPTR    {
  159.     UWORD    vram_page;
  160.     WORD    x;
  161.     WORD    y;
  162.     WORD    x1;
  163.     WORD    y1;
  164.     UWORD    line_style;
  165. };
  166.  
  167. struct    TBOXPTR    {
  168.     UWORD    vram_page;
  169.     WORD    x;
  170.     WORD    y;
  171.     WORD    x1;
  172.     WORD    y1;
  173.     UWORD    line_style;
  174. };
  175.  
  176. struct    TXFILLPTR    {
  177.     UWORD    vram_page;
  178.     WORD    x;
  179.     WORD    y;
  180.     WORD    x1;
  181.     WORD    y1;
  182.     UWORD    fill_patn;
  183. };
  184.  
  185. struct    TREVPTR    {
  186.     UWORD    vram_page;
  187.     WORD    x;
  188.     WORD    y;
  189.     WORD    x1;
  190.     WORD    y1;
  191. };
  192.  
  193. struct    PATST    {
  194.     short    OFFSETX;
  195.     short    OFFSETY;
  196.     short    shadow[16];
  197.     short    pattern[16];
  198. };
  199.  
  200. struct READCAP {
  201.     unsigned int block;
  202.     unsigned int size;
  203. };
  204.  
  205. struct INQUIRY {
  206.     unsigned char unit;
  207.     unsigned char info;
  208.     unsigned char ver;
  209.     unsigned char reserve;
  210.     unsigned char size;
  211.     unsigned char buff[];
  212. };
  213.  
  214. #ifdef    __PROTO_TYPE
  215.  
  216. int    TRAP15(struct REGS *, struct REGS *);
  217. int    B_KEYINP(void);
  218. int    B_KEYSNS(void);
  219. int    B_SFTSNS(void);
  220. int    BITSNS(int);
  221. void    SKEYSET(int);
  222. void    TVCTRL(int);
  223. void    LEDMOD(int, int);
  224. int    TGUSEMD(int, int);
  225. int    DEFCHR(int, int, UBYTE *);
  226. int    CRTMOD(int);
  227. int    CONTRAST(int);
  228. int    HSVTORGB(int, int, int);
  229. int    TPALET(int, int);
  230. int    TPALET2(int, int);
  231. void    TCOLOR(int);
  232. int    FNTGET(int, int, struct FNTBUF *);
  233. void    TEXTGET(int, int, struct FNTBUF *);
  234. void    TEXTPUT(int, int, struct FNTBUF *);
  235. void    CLIPPUT(int, int, struct FNTBUF *, struct CLIPXY *);
  236. void    SCROLL(int, int, int);
  237. void    B_CURON(void);
  238. void    B_CUROFF(void);
  239. int    B_PUTC(int);
  240. int    B_PRINT(UBYTE *);
  241. int    B_COLOR(int);
  242. int    B_LOCATE(int, int);
  243. void    B_DOWN_S(void);
  244. void    B_UP_S(void);
  245. void    B_UP(int);
  246. void    B_DOWN(int);
  247. void    B_RIGHT(int);
  248. void    B_LEFT(int);
  249. void    B_CLR_ED(void);
  250. void    B_CLR_ST(void);
  251. void    B_CLR_AL(void);
  252. void    B_ERA_ED(void);
  253. void    B_ERA_ST(void);
  254. void    B_ERA_AL(void);
  255. void    B_INS(int);
  256. void    B_DEL(int);
  257. int    B_CONSOL(int, int, int, int);
  258. int    B_PUTMES(int, int, int, int, UBYTE *);
  259. int    SET232C(int);
  260. int    LOF232C(void);
  261. int    INP232C(void);
  262. int    ISNS232C(void);
  263. int    OSNS232C(void);
  264. void    OUT232C(int);
  265. int    JOYGET(int);
  266. int    INIT_PRN(int, int);
  267. int    SNSPRN(void);
  268. void    OUTLPT(int);
  269. void    OUTPRN(int);
  270. int    B_SEEK(int, int);
  271. int    B_VERIFY(int, int, int, UBYTE *);
  272. int    B_READDI(int, int, int, UBYTE *);
  273. int    B_DSKINI(int, UBYTE *, int);
  274. int    B_DRVSNS(int);
  275. int    B_WRITE(int, int, int, UBYTE *);
  276. int    B_READ(int, int, int, UBYTE *);
  277. int    B_RECALI(int);
  278. int    B_ASSIGN(int, int, int, UBYTE *);
  279. int    B_WRITED(int, int, int, UBYTE *);
  280. int    B_READID(int, int, UBYTE *);
  281. int    B_BADFMT(int, int, int);
  282. int    B_READDL(int, int, int, UBYTE *);
  283. int    B_FORMAT(int, int, int, UBYTE *);
  284. int    B_DRVCHK(int, int);
  285. int    B_EJECT(int);
  286. int    BINDATEBCD(int);
  287. void    BINDATESET(int);
  288. int    TIMEBCD(int);
  289. void    TIMESET(int);
  290. int    BINDATEGET(void);
  291. int    DATEBIN(int);
  292. int    TIMEGET(void);
  293. int    TIMEBIN(int);
  294. int    DATECNV(UBYTE *);
  295. int    TIMECNV(UBYTE *);
  296. int    DATEASC(int, UBYTE *);
  297. int    TIMEASC(int, UBYTE *);
  298. void    DAYASC(int, UBYTE *);
  299. int    ALARMMOD(int);
  300. int    ALARMSET(int, int, int);
  301. int    ALARMGET(int *, int *, int *);
  302. void    ADPCMOUT(UBYTE *, int, int);
  303. void    ADPCMINP(UBYTE *, int, int);
  304. void    ADPCMAOT(struct CHAIN *, int, int);
  305. void    ADPCMAIN(struct CHAIN *, int, int);
  306. void    ADPCMLOT(struct CHAIN2 *, int);
  307. void    ADPCMLIN(struct CHAIN2 *, int);
  308. int    ADPCMSNS(void);
  309. void    ADPCMMOD(int);
  310. void    OPMSET(int, int);
  311. int    OPMSNS(void);
  312. int    OPMINTST(UBYTE *);
  313. int    TIMERDST(UBYTE *, int, int);
  314. int    VDISPST(UBYTE *, int, int);
  315. int    CRTCRAS(UBYTE *, int);
  316. int    HSYNCST(UBYTE *);
  317. int    PRNINTST(UBYTE *);
  318. void    MS_INIT(void);
  319. void    MS_CURON(void);
  320. void    MS_CUROF(void);
  321. int    MS_STAT(void);
  322. int    MS_GETDT(void);
  323. int    MS_CURGT(void);
  324. int    MS_CURST(int, int);
  325. int    MS_LIMIT(int, int, int, int);
  326. int    MS_OFFTM(int, int);
  327. int    MS_ONTM(int, int);
  328. void    MS_PATST(int, struct PATST *);
  329. void    MS_SEL(int);
  330. void    MS_SEL2(WORD *);
  331. int    SKEY_MOD(int, int, int);
  332. void    DENSNS(void);
  333. int    ONTIME(void);
  334. int    B_INTVCS(int, int);
  335. int    B_SUPER(int);
  336. int    B_BPEEK(UBYTE *);
  337. int    B_WPEEK(UWORD *);
  338. int    B_LPEEK(ULONG *);
  339. void    B_MEMSTR(UBYTE *, UBYTE *, int);
  340. void    B_BPOKE(UBYTE *, int);
  341. void    B_WPOKE(UWORD *, int);
  342. void    B_LPOKE(ULONG *, int);
  343. void    B_MEMSET(UBYTE *, UBYTE *, int);
  344. void    DMAMOVE(UBYTE *, UBYTE *, int, int);
  345. void    DMAMOV_A(struct CHAIN *, UBYTE *, int, int);
  346. void    DMAMOV_L(struct CHAIN2 *, UBYTE *, int);
  347. int    DMAMODE(void);
  348. int    BOOTINF(void);
  349. int    ROMVER(void);
  350. void    G_CLR_ON(void);
  351. int    GPALET(int, int);
  352. int    SFTJIS(int);
  353. int    JISSFT(int);
  354. int    AKCONV(int, int);
  355. int    RMACNV(int, UBYTE *, UBYTE *);
  356. int    DAKJOB(UBYTE *);
  357. int    HANJOB(UBYTE *);
  358. void    OS_CURON(void);
  359. void    OS_CUROF(void);
  360. int    APAGE(int);
  361. int    VPAGE(int);
  362. int    HOME(int, int, int);
  363. int    WINDOW(int, int, int, int);
  364. int    WIPE(void);
  365. int    PSET(struct PSETPTR *);
  366. int    POINT(struct POINTPTR *);
  367. int    LINE(struct LINEPTR *);
  368. int    BOX(struct BOXPTR *);
  369. int    FILL(struct FILLPTR *);
  370. int    CIRCLE(struct CIRCLEPTR *);
  371. int    PAINT(struct PAINTPTR *);
  372. int    SYMBOL(struct SYMBOLPTR *);
  373. int    GETGRM(struct GETPTR *);
  374. int    PUTGRM(struct PUTPTR *);
  375. int    SP_INIT(void);
  376. int    SP_ON(void);
  377. void    SP_OFF(void);
  378. int    SP_CGCLR(int);
  379. int    SP_DEFCG(int, int, UBYTE *);
  380. int    SP_GTPCG(int, int, UBYTE *);
  381. int    SP_REGST(int, int, int, int, int);
  382. int    SP_REGGT(int, int *, int *, int *, int *);
  383. int    BGSCRLST(int, int, int);
  384. int    BGSCRLGT(int, int *, int *);
  385. int    BGCTRLST(int, int, int);
  386. int    BGCTRLGT(int);
  387. int    BGTEXTCL(int, int);
  388. int    BGTEXTST(int, int, int, int);
  389. int    BGTEXTGT(int, int, int);
  390. int    SPALET(int, int, int);
  391. void    TXXLINE(struct XLINEPTR *);
  392. void    TXYLINE(struct YLINEPTR *);
  393. void    TXBOX(struct TBOXPTR *);
  394. void    TXFILL(struct TXFILLPTR *);
  395. void    TXREV(struct TREVPTR *);
  396. void    TXRASCPY(int, int, int);
  397. void    ABORTRST(void);
  398. void    IPLERR(void);
  399. void    ABORTJOB(void);
  400. void    S_RESET(void);                /* S_RESET    $00 */
  401. int    S_SELECT(int);                /* S_SELECT    $01 */
  402. int    S_CMDOUT(int,UBYTE *);            /* S_CMDOUT    $03 */
  403. int    S_DATAIN(int,UBYTE *);            /* S_DATAIN    $04 */
  404. int    S_DATAOUT(int,UBYTE *);            /* S_DATAOUT    $05 */
  405. int    S_STSIN(UBYTE *);            /* S_STSIN    $06 */
  406. int    S_MSGIN(UBYTE *);            /* S_MSGIN    $07 */
  407. int    S_MSGOUT(UBYTE *);            /* S_MSGOUT    $08 */
  408. int    S_PHASE(void);                /* S_PHASE    $09 */
  409. int    S_INQUIRY(int,int,struct INQUIRY *);    /* inquiry    $20 */
  410. int    S_READ(int,int,int,int,UBYTE *);    /* read        $21 */
  411. int    S_WRITE(int,int,int,int,UBYTE *);    /* write    $22 */
  412. int    S_FORMAT(int,int);            /* format    $23 */
  413. int    S_TESTUNIT(int);            /* testunit    $24 */
  414. int    S_READCAP(int,struct READCAP *);    /* readcap    $25 */
  415. int    S_READEXT(int,int,int,int,UBYTE *);    /* readext    $26 */
  416. int    S_WRITEEXT(int,int,int,int,UBYTE *);    /* writeext    $27 */
  417. int    S_REZEROUNIT(int);            /* rezerounit    $2b */
  418. int    S_REQUEST(int,int,UBYTE *);        /* request    $2c */
  419. int    S_SEEK(int,int);            /* seek        $2d */
  420. int    S_STARTSTOP(int,int);            /* startstop    $2f */
  421. int    S_REASSIGN(int,int,UBYTE *);        /* reassign    $31 */
  422. int    S_PAMEDIUM(int,int);            /* pamedium    $32 */
  423.  
  424. void    B_CURMOD(int);
  425. void    B_CURPAT(int);
  426. void    B_CURPAT1(void);
  427. void    B_CURDEF(UBYTE *);
  428. void    B_SCROLL(int);
  429.  
  430. int    DRAWMODE(int);
  431.  
  432. void    TXLINE(struct TLINEPTR);
  433.  
  434. void    CACHE_MD(int);
  435. int    CACHE_ST(void);
  436. int    MPU_STAT(void);
  437.  
  438. #undef    __PROTO_TYPE
  439. #else
  440.  
  441. int    TRAP15();
  442. int    B_KEYINP();
  443. int    B_KEYSNS();
  444. int    B_SFTSNS();
  445. int    BITSNS();
  446. void    SKEYSET();
  447. void    TVCTRL();
  448. void    LEDMOD();
  449. int    TGUSEMD();
  450. int    DEFCHR();
  451. int    CRTMOD();
  452. int    CONTRAST();
  453. int    HSVTORGB();
  454. int    TPALET();
  455. int    TPALET2();
  456. void    TCOLOR();
  457. int    FNTGET();
  458. void    TEXTGET();
  459. void    TEXTPUT();
  460. void    CLIPPUT();
  461. void    SCROLL();
  462. void    B_CURON();
  463. void    B_CUROFF();
  464. int    B_PUTC();
  465. int    B_PRINT();
  466. int    B_COLOR();
  467. int    B_LOCATE();
  468. void    B_DOWN_S();
  469. void    B_UP_S();
  470. void    B_UP();
  471. void    B_DOWN();
  472. void    B_RIGHT();
  473. void    B_LEFT();
  474. void    B_CLR_ED();
  475. void    B_CLR_ST();
  476. void    B_CLR_AL();
  477. void    B_ERA_ED();
  478. void    B_ERA_ST();
  479. void    B_ERA_AL();
  480. void    B_INS();
  481. void    B_DEL();
  482. int    B_CONSOL();
  483. int    B_PUTMES();
  484. int    SET232C();
  485. int    LOF232C();
  486. int    INP232C();
  487. int    ISNS232C();
  488. int    OSNS232C();
  489. void    OUT232C();
  490. int    JOYGET();
  491. int    INIT_PRN();
  492. int    SNSPRN();
  493. void    OUTLPT();
  494. void    OUTPRN();
  495. int    B_SEEK();
  496. int    B_VERIFY();
  497. int    B_READDI();
  498. int    B_DSKINI();
  499. int    B_DRVSNS();
  500. int    B_WRITE();
  501. int    B_READ();
  502. int    B_RECALI();
  503. int    B_ASSIGN();
  504. int    B_WRITED();
  505. int    B_READID();
  506. int    B_BADFMT();
  507. int    B_READDL();
  508. int    B_FORMAT();
  509. int    B_DRVCHK();
  510. int    B_EJECT();
  511. int    BINDATEBCD();
  512. void    BINDATESET();
  513. int    TIMEBCD();
  514. void    TIMESET();
  515. int    BINDATEGET();
  516. int    DATEBIN();
  517. int    TIMEGET();
  518. int    TIMEBIN();
  519. int    DATECNV();
  520. int    TIMECNV();
  521. int    DATEASC();
  522. int    TIMEASC();
  523. void    DAYASC();
  524. int    ALARMMOD();
  525. int    ALARMSET();
  526. int    ALARMGET();
  527. void    ADPCMOUT();
  528. void    ADPCMINP();
  529. void    ADPCMAOT();
  530. void    ADPCMAIN();
  531. void    ADPCMLOT();
  532. void    ADPCMLIN();
  533. int    ADPCMSNS();
  534. void    ADPCMMOD();
  535. void    OPMSET();
  536. int    OPMSNS();
  537. int    OPMINTST();
  538. int    TIMERDST();
  539. int    VDISPST();
  540. int    CRTCRAS();
  541. int    HSYNCST();
  542. int    PRNINTST();
  543. void    MS_INIT();
  544. void    MS_CURON();
  545. void    MS_CUROF();
  546. int    MS_STAT();
  547. int    MS_GETDT();
  548. int    MS_CURGT();
  549. int    MS_CURST();
  550. int    MS_LIMIT();
  551. int    MS_OFFTM();
  552. int    MS_ONTM();
  553. void    MS_PATST();
  554. void    MS_SEL();
  555. void    MS_SEL2();
  556. int    SKEY_MOD();
  557. void    DENSNS();
  558. int    ONTIME();
  559. int    B_INTVCS();
  560. int    B_SUPER();
  561. int    B_BPEEK();
  562. int    B_WPEEK();
  563. int    B_LPEEK();
  564. void    B_MEMSTR();
  565. void    B_BPOKE();
  566. void    B_WPOKE();
  567. void    B_LPOKE();
  568. void    B_MEMSET();
  569. void    DMAMOVE();
  570. void    DMAMOV_A();
  571. void    DMAMOV_L();
  572. int    DMAMODE();
  573. int    BOOTINF();
  574. int    ROMVER();
  575. void    G_CLR_ON();
  576. int    GPALET();
  577. int    SFTJIS();
  578. int    JISSFT();
  579. int    AKCONV();
  580. int    RMACNV();
  581. int    DAKJOB();
  582. int    HANJOB();
  583. void    OS_CURON();
  584. void    OS_CUROF();
  585. int    APAGE();
  586. int    VPAGE();
  587. int    HOME();
  588. int    WINDOW();
  589. int    WIPE();
  590. int    PSET();
  591. int    POINT();
  592. int    LINE();
  593. int    BOX();
  594. int    FILL();
  595. int    CIRCLE();
  596. int    PAINT();
  597. int    SYMBOL();
  598. int    GETGRM();
  599. int    PUTGRM();
  600. int    SP_INIT();
  601. int    SP_ON();
  602. void    SP_OFF();
  603. int    SP_CGCLR();
  604. int    SP_DEFCG();
  605. int    SP_GTPCG();
  606. int    SP_REGST();
  607. int    SP_REGGT();
  608. int    BGSCRLST();
  609. int    BGSCRLGT();
  610. int    BGCTRLST();
  611. int    BGCTRLGT();
  612. int    BGTEXTCL();
  613. int    BGTEXTST();
  614. int    BGTEXTGT();
  615. int    SPALET();
  616. void    TXXLINE();
  617. void    TXYLINE();
  618. void    TXBOX();
  619. void    TXFILL();
  620. void    TXREV();
  621. void    TXRASCPY();
  622. void    ABORTRST();
  623. void    IPLERR();
  624. void    ABORTJOB();
  625. void    S_RESET();
  626. int    S_SELECT();
  627. int    S_CMDOUT();
  628. int    S_DATAIN();
  629. int    S_DATAOUT();
  630. int    S_STSIN();
  631. int    S_MSGIN();
  632. int    S_MSGOUT();
  633. int    S_PHASE();
  634. int    S_INQUIRY();
  635. int    S_READ();
  636. int    S_WRITE();
  637. int    S_FORMAT();
  638. int    S_TESTUNIT();
  639. int    S_READCAP();
  640. int    S_READEXT();
  641. int    S_WRITEEXT();
  642. int    S_REZEROUNIT();
  643. int    S_REQUEST();
  644. int    S_SEEK();
  645. int    S_STARTSTOP();
  646. int    S_REASSIGN();
  647. int    S_PAMEDIUM();
  648.  
  649. void    B_CURMOD();
  650. void    B_CURPAT();
  651. void    B_CURPAT1();
  652. void    B_CURDEF();
  653. void    B_SCROLL();
  654.  
  655. int    DRAWMODE();
  656.  
  657. void    TXLINE();
  658.  
  659. void    CACHE_MD();
  660. int    CACHE_ST();
  661. int    MPU_STAT();
  662.  
  663. #endif
  664.  
  665. #endif
  666.